/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.uch.syscom.hibernateSpringDao;

import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import pe.edu.uch.syscom.mapping.TbCatalogo;

/**
 *
 * @author Jose Tejada
 */
public class HSCatalogoDAOImpl extends HibernateDaoSupport implements HSCatalogoDAO {

    @Override
    public List<TbCatalogo> loadListaCatalogos( String sCodGrupo ) {
        Criteria criteria;
        criteria = this.getSession().
                createCriteria( TbCatalogo.class ).
                add( Restrictions.eq( "codigoGrupo", sCodGrupo ) ).
                add( Restrictions.ne( "codigoElemento", "000" ) );

        return criteria.list();
    }

    @Override
    public String getDescripcion( String sCodigo ) {
        String sDescripcion;
        Criteria criteria;
        TbCatalogo catalogo;
        criteria = this.getSession().
                createCriteria( TbCatalogo.class ).
                add( Restrictions.eq( "codigoGrupo", sCodigo.substring( 0, 3 ) ) ).
                add( Restrictions.eq( "codigoElemento", sCodigo.substring( 3, 6 ) ) ).
                add( Restrictions.eq( "activo", 1 ) );

        catalogo = (TbCatalogo) criteria.uniqueResult();
        sDescripcion = catalogo == null ? "" : catalogo.getDescripcionElemento();
        return sDescripcion;
    }
}
